﻿using BarManager.Core.Entity;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;

namespace BarManager.UI.Web.Models
{
    public class EnvioViewModel : BaseViewModel<Envio, long>
    {
        [Required(ErrorMessage = "Campo Cantidad es obligatorio")]
        [Range(1, 20, ErrorMessage = "La cantidad debe ser entre 1 y 20")]
        public int CantidadProducto { get; set; }
        [Required(ErrorMessage = "Campo Cantidad es obligatorio")]
        [Range(1, 20, ErrorMessage = "La cantidad debe ser entre 1 y 20")]
        public int CantidadPromocion { get; set; }
        public int TipoItem { get; set; }
        public string NombreApellido { get; set; }
        public string Domicilio { get; set; }       
        public Promocion Promocion { get; set; }
        public Producto Producto { get; set; }
        public IEnumerable<Promocion> Promociones { get; set; }
        public IEnumerable<Categoria> Categorias { get; set; }
        public EnvioViewModel()
        {
            this.TipoItem = 1;
            this.CantidadProducto = 1;
            this.CantidadPromocion = 1;
            this.Entity = new Envio();
            this.Promocion = new Promocion();
            this.Producto = new Producto();
        }
    }
}